<?php
/**
 * 测试
 *
 */

namespace app\controllers;

use Yii;
use yii\helpers\ArrayHelper;
use app\helpers\DatetimeHelper;
use app\common\base\ApiController;
use voku\helper\HtmlDomParser;

class SiteController extends ApiController
{
    //get
    public function curl_get($header, $url)
    {
        $ch = curl_init();
        $res= curl_setopt ($ch, CURLOPT_URL,$url);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        curl_setopt ($ch, CURLOPT_HEADER, 0);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
        $result = curl_exec ($ch);
        curl_close($ch);
        if ($result == NULL) {
            return 0;
        }
        return $result;
    }
    
    /**
     * 测试
     */
    public function actionIndex()
    {
        // 批量修改学生拼音
        // $list = self::callModuleService('user', 'GroupRangeService', 'lists', [
            // 'fields' => ['id'],
            // 'condition' => [
                // 'and',
                // ['status'=>0],
            // ]
        // ]);
        // foreach($list as $info)
        // {
            // self::callModuleService('user', 'GroupRangeService', 'update', ['status' => 1], ['id'=>$info['id']]);
        // }
        // $this->rules = [
            // ['name', 'string'],
        // ];
        // $inputs = $this->validate();
        
        // $quanpin = false;
        // $res = Yii::$app->pinyin->getpy($inputs['name'], $quanpin);
        // return $res;
        
        // $temp = [];
        // return $temp['isEmpty'] ?? 'empty';
        
        // 批量修改学生账号密码
        // $studentIdList = ArrayHelper::getColumn(self::callModuleService('user', 'StudentService', 'lists', [
            // 'fields' => ['student_id'],
            // 'condition' => [
                // 'and',
                // ['status'=>1],
                // ['is_school' => 1],
                // ['=', 'college_id', 14],
            // ],
            // 'orderby' => []
        // ]), 'student_id');
        
        // $accountList = self::callModuleService('user', 'AccountService', 'lists', [
            // 'condition' => [
                // 'and',
                // ['status'=>1],
                // ['in', 'userid', $studentIdList],
            // ],
        // ]);
        // foreach($accountList as $accountInfo)
        // {
            // $tempPasswordOld = self::callModuleService('user', 'AccountService', 'buildPassword', 'zhxgzh'.$accountInfo['userid']);
            // if($accountInfo['password'] == $tempPasswordOld) {
                // $tempPasswordNew = self::callModuleService('user', 'AccountService', 'buildPassword', 'zhxg'.$accountInfo['userid']);
                // self::callModuleService('user', 'AccountService', 'update', ['password' => $tempPasswordNew], ['id'=>$accountInfo['id']]);
            // }
        // }
        // return $accountList;
        
        
        // 从教务系统获取教室信息
        // $weekList = ArrayHelper::getColumn(self::callModuleService('common', 'WeekCalendarService', 'lists', []), 'week');
        
        // $addData = [];
        // foreach($weekList as $week)
        // {
            // $url="https://aat.bjtu.edu.cn/classroom/timeholdresult/room_stat/?zc=" . $week . "&page=1&perpage=500";    

            // $header = array(
                // 'Content-Type:application/x-www-form-urlencoded',
                // 'Cookie:csrftoken=empnxsEQqr3clcz7oGRnRZgLoV3rJTuwPuO2Rz3XGcRXlBmkKLkytwjLAgtWRlFM;sessionid=1a9mksfuugx9y02v6hmblcnpi0a81zrq;',
            // ); 

            // $ret = $this->curl_get($header, $url);
            // $html = HtmlDomParser::str_get_html($ret);
            // $str = $html->find('table')[0]->outertext;

            // $html2 = HtmlDomParser::str_get_html($str);
            // $data = [];
            // $i = 0;
            // foreach ($html->find('tr') as $tr) {
                // if($i < 2) {
                    // $i ++;
                    // continue;
                // }
                // foreach ($tr->find('td') as $td) {
                    // if ($td->hasAttribute('title') && $td->hasAttribute('style')) {
                        // $period = substr($td->getAttribute('title'), 6, 1).substr($td->getAttribute('title'), 11, 1);
                        // $color = substr($td->getAttribute('style'), 18);
                        
                        // if($color != '#fff') {
                            // $data[$i]['period'.$period] = 0;
                        // }else {
                            // $data[$i]['period'.$period] = 1;
                        // }
                    // }else {
                        // $i ++;
                        // $data[$i]['roomName'] = $td->plaintext;
                        // $data[$i]['week'] = $week;
                    // }
                // }
            // }
            // $addData = array_merge($addData, $data);
            // self::callModuleService('classroom', 'ClassroomUsageService', 'addMany', $addData);
            // return $addData;
        // }
        
        // return $addData;
        
        // 用于同步两个学生表信息，慎用，因为is_school字段会变成1
        // $xinxiList = ArrayHelper::getColumn(self::callModuleService('common', 'XinxiInfoService', 'lists', [
            // 'fields' => ['id'],
            // 'condition' => [
                // 'top' => 1,
                // 'status' => 1
            // ]
        // ]), 'id');
        // foreach($xinxiList as $id)
        // {
            // self::callModuleService('common', 'XinxiInfoService', 'update', 
                // [
                    // 'jjlxr3_gx' => '',
                // ],
                // ['id' => $id]
            // );
        // }
        
        // return true;
        
        //测试微信公众号通知
        $this->rules = [
            ['notify_id', 'required'],
            ['notify_id', 'integer'],
        ];
        $inputs = $this->validate();
        self::callModuleService('wxofficial', 'WxOfficialService', 'notifyUnread', $inputs['notify_id'], [16301126], '8504');
    }
}
